#ifndef __CARSTOP_H_
#define __CARSTOP_H_

#include <string>
#include <ctime>
#include "LinkQueue.h"
#include "LinkStack.h"

// 停车场 功能：可以计算收费；停车场的车可以离开
struct Car
{
    Car(const std::string &Name) : Name(Name), arriveTime(0), leaveTime(0) {};
    std::string Name;  // 车牌号
    time_t arriveTime; // 到达时间
    time_t leaveTime;  // 离开时间
};

class CarStop // 停车场
{
public:
    CarStop(int size):size(size){}
    ~CarStop();
    void ComeCar();
    void LeaveCar();
    void show();
private:
    LinkStack stop;     // 停车场  栈：先进后出
    LinkQueue pavement; // 便道   // 队列：先进先出  //  先进去的先去停车场
    const int size;     // 停车位数量
};

#endif
